[INFO] cloning repository https://github.com/dfrg/pinot
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dfrg/pinot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdfrg%2Fpinot", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdfrg%2Fpinot'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 87d0571b7f9696b9c5c18b956ec1d04ee15b58f8
[INFO] checking dfrg/pinot against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdfrg%2Fpinot" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dfrg/pinot on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/dfrg/pinot
[INFO] finished tweaking git repo https://github.com/dfrg/pinot
[INFO] tweaked toml for git repo https://github.com/dfrg/pinot written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/dfrg/pinot already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pinot v0.1.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 86461d8408f6b1f39d9a3ea659b6db8acb988a35a732f18e06bf4335b2f55233
[INFO] running `Command { std: "docker" "start" "-a" "86461d8408f6b1f39d9a3ea659b6db8acb988a35a732f18e06bf4335b2f55233", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "86461d8408f6b1f39d9a3ea659b6db8acb988a35a732f18e06bf4335b2f55233", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86461d8408f6b1f39d9a3ea659b6db8acb988a35a732f18e06bf4335b2f55233", kill_on_drop: false }`
[INFO] [stdout] 86461d8408f6b1f39d9a3ea659b6db8acb988a35a732f18e06bf4335b2f55233
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ae4d20b05ab61f533504738484bfb63aa373aedde9e35b38a57c6525c96818a1
[INFO] running `Command { std: "docker" "start" "-a" "ae4d20b05ab61f533504738484bfb63aa373aedde9e35b38a57c6525c96818a1", kill_on_drop: false }`
[INFO] [stderr]     Checking pinot v0.1.5
[INFO] [stderr]     Checking pinot v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking moscato v0.1.2 (/opt/rustwide/workdir/moscato)
[INFO] [stdout] warning: the item `Color` is imported redundantly
[INFO] [stdout]    --> moscato/src/scaler.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |     use super::color::*;
[INFO] [stdout]     |         --------------- the item `Color` is already imported here
[INFO] [stdout] 187 |     use pinot::cpal::Color;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Color` is imported redundantly
[INFO] [stdout]    --> moscato/src/scaler.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 517 |     use super::color::*;
[INFO] [stdout]     |         --------------- the item `Color` is already imported here
[INFO] [stdout] 518 |     use pinot::cpal::Color;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Color` is imported redundantly
[INFO] [stdout]    --> moscato/src/scaler.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |     use super::color::*;
[INFO] [stdout]     |         --------------- the item `Color` is already imported here
[INFO] [stdout] 187 |     use pinot::cpal::Color;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Color` is imported redundantly
[INFO] [stdout]    --> moscato/src/scaler.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 517 |     use super::color::*;
[INFO] [stdout]     |         --------------- the item `Color` is already imported here
[INFO] [stdout] 518 |     use pinot::cpal::Color;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x2`
[INFO] [stdout]    --> moscato/src/scaler.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             x2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y2`
[INFO] [stdout]    --> moscato/src/scaler.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 |             y2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `colr`
[INFO] [stdout]    --> moscato/src/scaler.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let colr = color_data.colr;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_colr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x2`
[INFO] [stdout]    --> moscato/src/scaler.rs:582:13
[INFO] [stdout]     |
[INFO] [stdout] 582 |             x2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y2`
[INFO] [stdout]    --> moscato/src/scaler.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |             y2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x2`
[INFO] [stdout]    --> moscato/src/scaler.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             x2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y2`
[INFO] [stdout]    --> moscato/src/scaler.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 |             y2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `colr`
[INFO] [stdout]    --> moscato/src/scaler.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let colr = color_data.colr;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_colr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x2`
[INFO] [stdout]    --> moscato/src/scaler.rs:582:13
[INFO] [stdout]     |
[INFO] [stdout] 582 |             x2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y2`
[INFO] [stdout]    --> moscato/src/scaler.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |             y2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colr_blacklist` and `colr_map` are never read
[INFO] [stdout]   --> moscato/src/scaler.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct State {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 16 |     truetype: truetype::scale::Scaler,
[INFO] [stdout] 17 |     colr_blacklist: HashSet<u16>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     colr_map: HashMap<u16, usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scale` is never read
[INFO] [stdout]    --> moscato/src/scaler.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct Scaler<'a> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 139 |     scale: f32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colr_blacklist` and `colr_map` are never read
[INFO] [stdout]   --> moscato/src/scaler.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct State {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 16 |     truetype: truetype::scale::Scaler,
[INFO] [stdout] 17 |     colr_blacklist: HashSet<u16>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     colr_map: HashMap<u16, usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scale` is never read
[INFO] [stdout]    --> moscato/src/scaler.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct Scaler<'a> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 139 |     scale: f32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.29s
[INFO] running `Command { std: "docker" "inspect" "ae4d20b05ab61f533504738484bfb63aa373aedde9e35b38a57c6525c96818a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae4d20b05ab61f533504738484bfb63aa373aedde9e35b38a57c6525c96818a1", kill_on_drop: false }`
[INFO] [stdout] ae4d20b05ab61f533504738484bfb63aa373aedde9e35b38a57c6525c96818a1
[INFO] checking dfrg/pinot against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdfrg%2Fpinot" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dfrg/pinot on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/dfrg/pinot
[INFO] finished tweaking git repo https://github.com/dfrg/pinot
[INFO] tweaked toml for git repo https://github.com/dfrg/pinot written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/dfrg/pinot already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] be6ef65d28baccc8c0cce718c717c99ee2f33dbc8bc4c235da315a5b2e65aa5f
[INFO] running `Command { std: "docker" "start" "-a" "be6ef65d28baccc8c0cce718c717c99ee2f33dbc8bc4c235da315a5b2e65aa5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be6ef65d28baccc8c0cce718c717c99ee2f33dbc8bc4c235da315a5b2e65aa5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be6ef65d28baccc8c0cce718c717c99ee2f33dbc8bc4c235da315a5b2e65aa5f", kill_on_drop: false }`
[INFO] [stdout] be6ef65d28baccc8c0cce718c717c99ee2f33dbc8bc4c235da315a5b2e65aa5f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 481cdc576839b9b800913b7fb55c22c0f6fd027a40f03770f78947660b804bef
[INFO] running `Command { std: "docker" "start" "-a" "481cdc576839b9b800913b7fb55c22c0f6fd027a40f03770f78947660b804bef", kill_on_drop: false }`
[INFO] [stderr]     Checking pinot v0.1.5
[INFO] [stderr]     Checking pinot v0.1.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/avar.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for _ in 0..axis {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/colr/paint.rs:166:10
[INFO] [stdout]     |
[INFO] [stdout] 166 |         (0..self.len).filter_map(move |i| copy.get(i))
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/colr/mod.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 |         (0..self.num_glyphs()).filter_map(move |i| copy.glyph(i))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/colr/mod.rs:147:10
[INFO] [stdout]     |
[INFO] [stdout] 147 |         (0..self.num_base_paints()).filter_map(move |i| copy.base_paint(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/colr/mod.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 |         (0..self.num_paint_layers()).filter_map(move |i| copy.paint_layer(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/colr/mod.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |             start..end,
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/colr/mod.rs:294:10
[INFO] [stdout]     |
[INFO] [stdout] 294 |         (0..self.num_clip_boxes()).filter_map(move |i| copy.clip_box(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpal.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 |         (0..self.len).filter_map(move |i| copy.get(i))
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fvar.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 |         (0..self.num_axes()).filter_map(move |index| self.axis(index))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fvar.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 |         (0..self.num_instances()).filter_map(move |index| self.instance(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/name.rs:44:31
[INFO] [stdout]    |
[INFO] [stdout] 44 |             self.0.data().get(offset as usize..).unwrap_or(&[])
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/name.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         start..start + self.len as usize
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/name.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 if (0xD800..0xDC00).contains(&c) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/context.rs:235:10
[INFO] [stdout]     |
[INFO] [stdout] 235 |         (0..self.len()).map(move |index| self.get(index).unwrap_or_default())
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/context.rs:283:10
[INFO] [stdout]     |
[INFO] [stdout] 283 |         (0..self.len()).filter_map(move |index| self.get(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/def.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 |         (0..len).map(move |index| {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/lookup.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 |         (0..self.record.num_subtables).filter_map(move |index| self.subtable(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:127:26
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 for i in 0..count {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:277:23
[INFO] [stdout]     |
[INFO] [stdout] 277 |         for class1 in 0..count1 {
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:278:27
[INFO] [stdout]     |
[INFO] [stdout] 278 |             for class2 in 0..count2 {
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |             for i in 0..num_classes {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:580:22
[INFO] [stdout]     |
[INFO] [stdout] 580 |             for i in 0..count {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for j in 0..num_classes {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/shared.rs:311:18
[INFO] [stdout]     |
[INFO] [stdout] 311 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/otl/shared.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 315 |             for (i, id) in (start..=end).enumerate() {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/shared.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/otl/shared.rs:360:23
[INFO] [stdout]     |
[INFO] [stdout] 360 |             for id in start..=end {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/otl/table.rs:66:10
[INFO] [stdout]    |
[INFO] [stdout] 66 |         (0..self.num_scripts()).filter_map(move |index| self.script(index))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:104:10
[INFO] [stdout]     |
[INFO] [stdout] 104 |         (0..self.num_features()).filter_map(move |index| self.feature(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:218:10
[INFO] [stdout]     |
[INFO] [stdout] 218 |         (0..self.num_lookups()).filter_map(move |index| self.lookup(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:312:10
[INFO] [stdout]     |
[INFO] [stdout] 312 |         (0..self.record.num_languages).filter_map(move |index| self.language(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:480:10
[INFO] [stdout]     |
[INFO] [stdout] 480 |         (0..self.len).filter_map(move |index| self.get(index))
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:552:10
[INFO] [stdout]     |
[INFO] [stdout] 552 |         (0..self.len).filter_map(move |index| self.get(index))
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:622:10
[INFO] [stdout]     |
[INFO] [stdout] 622 |         (0..self.len).filter_map(move |index| self.get(index))
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:627:18
[INFO] [stdout]     |
[INFO] [stdout] 627 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parse/slice.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |             range: 0..self.len,
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parse/mod.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |         Some(Self(bytes.get(offset..)?))
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse/mod.rs:165:33
[INFO] [stdout]     |
[INFO] [stdout] 165 |         Some(Slice::new(&self.0[offset..offset + len]))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse/mod.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 187 |         Some(&self.0[offset..offset + len])
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse/mod.rs:224:29
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let data = data.get(offset..)?;
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse/mod.rs:373:41
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let arr = Slice::new(&self.data[self.offset..self.offset + len]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse/mod.rs:395:32
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let bytes = &self.data[self.offset..self.offset + len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/post.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 |             for _ in 0..index {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/types/table.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         start..start + self.len as usize
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/var/item.rs:134:10
[INFO] [stdout]     |
[INFO] [stdout] 134 |         (0..self.num_regions).filter_map(move |index| self.region(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/font.rs:214:58
[INFO] [stdout]     |
[INFO] [stdout] 214 |             Location::Embedded(offset) => (self.data.get(offset as usize..)?, 0),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/font.rs:221:10
[INFO] [stdout]     |
[INFO] [stdout] 221 |         (0..self.len()).filter_map(move |index| self.get(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/font.rs:388:14
[INFO] [stdout]     |
[INFO] [stdout] 388 |     for i in 0..type_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/font.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |     for i in 0..type_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/avar.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for _ in 0..axis {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/colr/paint.rs:166:10
[INFO] [stdout]     |
[INFO] [stdout] 166 |         (0..self.len).filter_map(move |i| copy.get(i))
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/colr/mod.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 |         (0..self.num_glyphs()).filter_map(move |i| copy.glyph(i))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/colr/mod.rs:147:10
[INFO] [stdout]     |
[INFO] [stdout] 147 |         (0..self.num_base_paints()).filter_map(move |i| copy.base_paint(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/colr/mod.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 |         (0..self.num_paint_layers()).filter_map(move |i| copy.paint_layer(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/colr/mod.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |             start..end,
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/colr/mod.rs:294:10
[INFO] [stdout]     |
[INFO] [stdout] 294 |         (0..self.num_clip_boxes()).filter_map(move |i| copy.clip_box(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cpal.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 |         (0..self.len).filter_map(move |i| copy.get(i))
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fvar.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 |         (0..self.num_axes()).filter_map(move |index| self.axis(index))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fvar.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 |         (0..self.num_instances()).filter_map(move |index| self.instance(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/name.rs:44:31
[INFO] [stdout]    |
[INFO] [stdout] 44 |             self.0.data().get(offset as usize..).unwrap_or(&[])
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/name.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         start..start + self.len as usize
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/name.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 if (0xD800..0xDC00).contains(&c) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/context.rs:235:10
[INFO] [stdout]     |
[INFO] [stdout] 235 |         (0..self.len()).map(move |index| self.get(index).unwrap_or_default())
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/context.rs:283:10
[INFO] [stdout]     |
[INFO] [stdout] 283 |         (0..self.len()).filter_map(move |index| self.get(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/def.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 |         (0..len).map(move |index| {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/lookup.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 |         (0..self.record.num_subtables).filter_map(move |index| self.subtable(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:127:26
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 for i in 0..count {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:277:23
[INFO] [stdout]     |
[INFO] [stdout] 277 |         for class1 in 0..count1 {
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:278:27
[INFO] [stdout]     |
[INFO] [stdout] 278 |             for class2 in 0..count2 {
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |             for i in 0..num_classes {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:580:22
[INFO] [stdout]     |
[INFO] [stdout] 580 |             for i in 0..count {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/pos.rs:581:26
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 for j in 0..num_classes {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/shared.rs:311:18
[INFO] [stdout]     |
[INFO] [stdout] 311 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/otl/shared.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 315 |             for (i, id) in (start..=end).enumerate() {
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/shared.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/otl/shared.rs:360:23
[INFO] [stdout]     |
[INFO] [stdout] 360 |             for id in start..=end {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/otl/table.rs:66:10
[INFO] [stdout]    |
[INFO] [stdout] 66 |         (0..self.num_scripts()).filter_map(move |index| self.script(index))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:104:10
[INFO] [stdout]     |
[INFO] [stdout] 104 |         (0..self.num_features()).filter_map(move |index| self.feature(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:218:10
[INFO] [stdout]     |
[INFO] [stdout] 218 |         (0..self.num_lookups()).filter_map(move |index| self.lookup(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:312:10
[INFO] [stdout]     |
[INFO] [stdout] 312 |         (0..self.record.num_languages).filter_map(move |index| self.language(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:480:10
[INFO] [stdout]     |
[INFO] [stdout] 480 |         (0..self.len).filter_map(move |index| self.get(index))
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:552:10
[INFO] [stdout]     |
[INFO] [stdout] 552 |         (0..self.len).filter_map(move |index| self.get(index))
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:622:10
[INFO] [stdout]     |
[INFO] [stdout] 622 |         (0..self.len).filter_map(move |index| self.get(index))
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/otl/table.rs:627:18
[INFO] [stdout]     |
[INFO] [stdout] 627 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parse/slice.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |             range: 0..self.len,
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parse/mod.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |         Some(Self(bytes.get(offset..)?))
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse/mod.rs:165:33
[INFO] [stdout]     |
[INFO] [stdout] 165 |         Some(Slice::new(&self.0[offset..offset + len]))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse/mod.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 187 |         Some(&self.0[offset..offset + len])
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse/mod.rs:224:29
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let data = data.get(offset..)?;
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse/mod.rs:373:41
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let arr = Slice::new(&self.data[self.offset..self.offset + len]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse/mod.rs:395:32
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let bytes = &self.data[self.offset..self.offset + len];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/post.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 |             for _ in 0..index {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/types/table.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         start..start + self.len as usize
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/var/item.rs:134:10
[INFO] [stdout]     |
[INFO] [stdout] 134 |         (0..self.num_regions).filter_map(move |index| self.region(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/font.rs:214:58
[INFO] [stdout]     |
[INFO] [stdout] 214 |             Location::Embedded(offset) => (self.data.get(offset as usize..)?, 0),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/font.rs:221:10
[INFO] [stdout]     |
[INFO] [stdout] 221 |         (0..self.len()).filter_map(move |index| self.get(index))
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/font.rs:388:14
[INFO] [stdout]     |
[INFO] [stdout] 388 |     for i in 0..type_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/font.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |     for i in 0..type_count {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking moscato v0.1.2 (/opt/rustwide/workdir/moscato)
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/parse/mod.rs:30:47
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn with_range(bytes: &'a [u8], range: Range<usize>) -> Option<Self> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/parse/mod.rs:229:46
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn with_range(data: &'a [u8], range: Range<usize>) -> Option<Self> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 49 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pinot` (lib) due to 3 previous errors; 49 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 49 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/data.rs:123:43
[INFO] [stdout]     |
[INFO] [stdout] 123 |             colr: Colr::new(font.data.get(color.colr as usize..).unwrap()),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/data.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |             cpal: Cpal::new(font.data.get(color.cpal as usize..).unwrap()),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/data.rs:127:43
[INFO] [stdout]     |
[INFO] [stdout] 127 |             fvar: Fvar::new(font.data.get(var.fvar as usize..).unwrap()),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/data.rs:129:46
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 Some(Avar::new(font.data.get(var.avar as usize..).unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/glyph.rs:122:21
[INFO] [stdout]     |
[INFO] [stdout] 122 |             points: inner.points.len()..inner.points.len(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/glyph.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 |             verbs: inner.verbs.len()..inner.verbs.len(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Color` is imported redundantly
[INFO] [stdout]    --> moscato/src/scaler.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |     use super::color::*;
[INFO] [stdout]     |         --------------- the item `Color` is already imported here
[INFO] [stdout] 187 |     use pinot::cpal::Color;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/scaler.rs:201:22
[INFO] [stdout]     |
[INFO] [stdout] 201 |             for i in start..end {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Color` is imported redundantly
[INFO] [stdout]    --> moscato/src/scaler.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 517 |     use super::color::*;
[INFO] [stdout]     |         --------------- the item `Color` is already imported here
[INFO] [stdout] 518 |     use pinot::cpal::Color;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/scaler.rs:693:14
[INFO] [stdout]     |
[INFO] [stdout] 693 |     for c in 0..contours.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |             for c in &mut contours[contour_base..] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:185:25
[INFO] [stdout]     |
[INFO] [stdout] 185 |             &mut scaled[point_base..],
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:186:23
[INFO] [stdout]     |
[INFO] [stdout] 186 |             &mut tags[point_base..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:187:23
[INFO] [stdout]     |
[INFO] [stdout] 187 |             &contours[contour_base..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:221:36
[INFO] [stdout]     |
[INFO] [stdout] 221 |             for (i, p) in (&scaled[scaled.len() - 4..]).iter().enumerate() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:226:36
[INFO] [stdout]     |
[INFO] [stdout] 226 |             for c in &mut contours[contour_base..] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> moscato/src/truetype/data.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 font.data.get(offset as usize..)
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> moscato/src/truetype/data.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 font.data.get(range.0 as usize..range.1 as usize)
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |             start..end
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:385:48
[INFO] [stdout]     |
[INFO] [stdout] 385 | ...                   for a in accum[start..=end].iter_mut() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:471:33
[INFO] [stdout]     |
[INFO] [stdout] 471 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:475:33
[INFO] [stdout]     |
[INFO] [stdout] 475 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:480:18
[INFO] [stdout]     |
[INFO] [stdout] 480 |         for p in p1..=p2 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:504:33
[INFO] [stdout]     |
[INFO] [stdout] 504 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:508:33
[INFO] [stdout]     |
[INFO] [stdout] 508 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:513:18
[INFO] [stdout]     |
[INFO] [stdout] 513 |         for p in p1..=p2 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:112:56
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 let (first, second) = z.points.get_mut(p1..=p2)?.split_at_mut(p - p1);
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:113:68
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 for point in first.iter_mut().chain(second.get_mut(1..)?) {
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:120:56
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 let (first, second) = z.points.get_mut(p1..=p2)?.split_at_mut(p - p1);
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:121:68
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 for point in first.iter_mut().chain(second.get_mut(1..)?) {
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:173:18
[INFO] [stdout]     |
[INFO] [stdout] 173 |             .get(p1..=p2)?
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:175:33
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .zip(z.unscaled.get(p1..=p2)?)
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:176:35
[INFO] [stdout]     |
[INFO] [stdout] 176 |             .zip(z.points.get_mut(p1..=p2)?);
[INFO] [stdout]     |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1131:34
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                         for i in (a0 - index)..(a0 - 1) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1252:34
[INFO] [stdout]      |
[INFO] [stdout] 1252 |                         for i in 0..self.glyph.contours.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1341:30
[INFO] [stdout]      |
[INFO] [stdout] 1341 |                     for i in start..limit {
[INFO] [stdout]      |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1361:30
[INFO] [stdout]      |
[INFO] [stdout] 1361 |                     for i in 0..limit {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1496:34
[INFO] [stdout]      |
[INFO] [stdout] 1496 |                         .get_mut(a0..a0 + count)?
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1498:39
[INFO] [stdout]      |
[INFO] [stdout] 1498 |                         .zip(code.get(pc + 2..)?)
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1508:34
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                         .get_mut(a0..a0 + count)?
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1510:39
[INFO] [stdout]      |
[INFO] [stdout] 1510 |                         .zip(code.get(pc + 2..)?.chunks(2))
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1673:30
[INFO] [stdout]      |
[INFO] [stdout] 1673 |                     for _ in 1..=nump {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1713:30
[INFO] [stdout]      |
[INFO] [stdout] 1713 |                     for _ in 1..=nump {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1819:64
[INFO] [stdout]      |
[INFO] [stdout] 1819 | ...                   for tag in self.glyph.tags.get_mut(b..=a)? {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1823:64
[INFO] [stdout]      |
[INFO] [stdout] 1823 | ...                   for tag in self.glyph.tags.get_mut(b..=a)? {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1938:30
[INFO] [stdout]      |
[INFO] [stdout] 1938 |                     for i in 0..self.idefs.len() {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1991:26
[INFO] [stdout]      |
[INFO] [stdout] 1991 |                     if !(1..=3).contains(&a) || (b != 0 && b != af) {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2003:57
[INFO] [stdout]      |
[INFO] [stdout] 2003 |                     for (sp, cp) in (self.stack.get_mut(a0..a0 + count)?)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2005:39
[INFO] [stdout]      |
[INFO] [stdout] 2005 |                         .zip(code.get(pc + 1..)?)
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2012:57
[INFO] [stdout]      |
[INFO] [stdout] 2012 |                     for (sp, cp) in (self.stack.get_mut(a0..a0 + count)?)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2014:39
[INFO] [stdout]      |
[INFO] [stdout] 2014 |                         .zip(code.get(pc + 1..)?.chunks(2))
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2139:46
[INFO] [stdout]      |
[INFO] [stdout] 2139 | ...                   .get_mut(a0..a0 + axis_count)?
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2146:62
[INFO] [stdout]      |
[INFO] [stdout] 2146 | ...                   for sp in self.stack.get_mut(a0..a0 + axis_count)? {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2158:34
[INFO] [stdout]      |
[INFO] [stdout] 2158 |                         for i in 0..self.idefs.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> moscato/src/truetype/scale.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 for i in 0..contour_count {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> moscato/src/truetype/scale.rs:93:49
[INFO] [stdout]    |
[INFO] [stdout] 93 |                         for t in &mut self.tags[i..i + count] {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:103:50
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 for (&tag, point) in (&self.tags[point_base..])
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:105:43
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     .zip(&mut self.scaled[point_base..])
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:120:53
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 for (tag, point) in (&mut self.tags[point_base..])
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:122:43
[INFO] [stdout]     |
[INFO] [stdout] 122 |                     .zip(&mut self.scaled[point_base..])
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:149:38
[INFO] [stdout]     |
[INFO] [stdout] 149 |                         &self.scaled[point_base..],
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 |                         &mut self.tags[point_base..],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:151:40
[INFO] [stdout]     |
[INFO] [stdout] 151 |                         &self.contours[contour_base..],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:157:46
[INFO] [stdout]     |
[INFO] [stdout] 157 | ...                   .zip(self.scaled[point_base..].iter_mut())
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:167:66
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     self.unscaled.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:171:47
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     for p in &mut self.scaled[point_base..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:180:57
[INFO] [stdout]     |
[INFO] [stdout] 180 |                         .extend_from_slice(&self.scaled[point_base..point_end]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:181:47
[INFO] [stdout]     |
[INFO] [stdout] 181 |                     for p in &mut self.scaled[point_end - 4..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:188:49
[INFO] [stdout]     |
[INFO] [stdout] 188 |                     for c in &mut self.contours[contour_base..contour_end] {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:249:42
[INFO] [stdout]     |
[INFO] [stdout] 249 |                         &mut self.deltas[delta_base..],
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:307:51
[INFO] [stdout]     |
[INFO] [stdout] 307 |                         for p in &mut self.scaled[start_point..end_point] {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:347:51
[INFO] [stdout]     |
[INFO] [stdout] 347 |                         for p in &mut self.scaled[start_point..end_point] {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:366:66
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     self.unscaled.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:368:66
[INFO] [stdout]     |
[INFO] [stdout] 368 |                     self.original.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:370:47
[INFO] [stdout]     |
[INFO] [stdout] 370 |                     for p in &mut self.scaled[point_end - 4..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:374:45
[INFO] [stdout]     |
[INFO] [stdout] 374 |                     for t in &mut self.tags[point_base..] {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:464:18
[INFO] [stdout]     |
[INFO] [stdout] 464 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:471:18
[INFO] [stdout]     |
[INFO] [stdout] 471 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> moscato/src/truetype/var.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 | /             b.read::<u32>(offsets_base + idx * 4)? as usize
[INFO] [stdout] 83 | |                 ..b.read::<u32>(offsets_base + (idx + 1) * 4)? as usize
[INFO] [stdout]    | |_______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> moscato/src/truetype/var.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 | /             b.read::<u16>(offsets_base + idx * 2)? as usize * 2
[INFO] [stdout] 86 | |                 ..b.read::<u16>(offsets_base + (idx + 1) * 2)? as usize * 2
[INFO] [stdout]    | |___________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/var.rs:268:18
[INFO] [stdout]     |
[INFO] [stdout] 268 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/data.rs:123:43
[INFO] [stdout]     |
[INFO] [stdout] 123 |             colr: Colr::new(font.data.get(color.colr as usize..).unwrap()),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/data.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |             cpal: Cpal::new(font.data.get(color.cpal as usize..).unwrap()),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/data.rs:127:43
[INFO] [stdout]     |
[INFO] [stdout] 127 |             fvar: Fvar::new(font.data.get(var.fvar as usize..).unwrap()),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/data.rs:129:46
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 Some(Avar::new(font.data.get(var.avar as usize..).unwrap()))
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/glyph.rs:122:21
[INFO] [stdout]     |
[INFO] [stdout] 122 |             points: inner.points.len()..inner.points.len(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/glyph.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 |             verbs: inner.verbs.len()..inner.verbs.len(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Color` is imported redundantly
[INFO] [stdout]    --> moscato/src/scaler.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |     use super::color::*;
[INFO] [stdout]     |         --------------- the item `Color` is already imported here
[INFO] [stdout] 187 |     use pinot::cpal::Color;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/scaler.rs:201:22
[INFO] [stdout]     |
[INFO] [stdout] 201 |             for i in start..end {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Color` is imported redundantly
[INFO] [stdout]    --> moscato/src/scaler.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 517 |     use super::color::*;
[INFO] [stdout]     |         --------------- the item `Color` is already imported here
[INFO] [stdout] 518 |     use pinot::cpal::Color;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/scaler.rs:693:14
[INFO] [stdout]     |
[INFO] [stdout] 693 |     for c in 0..contours.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |             for c in &mut contours[contour_base..] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:185:25
[INFO] [stdout]     |
[INFO] [stdout] 185 |             &mut scaled[point_base..],
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:186:23
[INFO] [stdout]     |
[INFO] [stdout] 186 |             &mut tags[point_base..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:187:23
[INFO] [stdout]     |
[INFO] [stdout] 187 |             &contours[contour_base..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:221:36
[INFO] [stdout]     |
[INFO] [stdout] 221 |             for (i, p) in (&scaled[scaled.len() - 4..]).iter().enumerate() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/cache.rs:226:36
[INFO] [stdout]     |
[INFO] [stdout] 226 |             for c in &mut contours[contour_base..] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> moscato/src/truetype/data.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 font.data.get(offset as usize..)
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> moscato/src/truetype/data.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 font.data.get(range.0 as usize..range.1 as usize)
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |             start..end
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:385:48
[INFO] [stdout]     |
[INFO] [stdout] 385 | ...                   for a in accum[start..=end].iter_mut() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:471:33
[INFO] [stdout]     |
[INFO] [stdout] 471 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:475:33
[INFO] [stdout]     |
[INFO] [stdout] 475 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:480:18
[INFO] [stdout]     |
[INFO] [stdout] 480 |         for p in p1..=p2 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:504:33
[INFO] [stdout]     |
[INFO] [stdout] 504 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:508:33
[INFO] [stdout]     |
[INFO] [stdout] 508 |             for delta in deltas[p1..=p2].iter_mut() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/data.rs:513:18
[INFO] [stdout]     |
[INFO] [stdout] 513 |         for p in p1..=p2 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:112:56
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 let (first, second) = z.points.get_mut(p1..=p2)?.split_at_mut(p - p1);
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:113:68
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 for point in first.iter_mut().chain(second.get_mut(1..)?) {
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:120:56
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 let (first, second) = z.points.get_mut(p1..=p2)?.split_at_mut(p - p1);
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:121:68
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 for point in first.iter_mut().chain(second.get_mut(1..)?) {
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:173:18
[INFO] [stdout]     |
[INFO] [stdout] 173 |             .get(p1..=p2)?
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:175:33
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .zip(z.unscaled.get(p1..=p2)?)
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> moscato/src/truetype/hint.rs:176:35
[INFO] [stdout]     |
[INFO] [stdout] 176 |             .zip(z.points.get_mut(p1..=p2)?);
[INFO] [stdout]     |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1131:34
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                         for i in (a0 - index)..(a0 - 1) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1252:34
[INFO] [stdout]      |
[INFO] [stdout] 1252 |                         for i in 0..self.glyph.contours.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1341:30
[INFO] [stdout]      |
[INFO] [stdout] 1341 |                     for i in start..limit {
[INFO] [stdout]      |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1361:30
[INFO] [stdout]      |
[INFO] [stdout] 1361 |                     for i in 0..limit {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1496:34
[INFO] [stdout]      |
[INFO] [stdout] 1496 |                         .get_mut(a0..a0 + count)?
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1498:39
[INFO] [stdout]      |
[INFO] [stdout] 1498 |                         .zip(code.get(pc + 2..)?)
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1508:34
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                         .get_mut(a0..a0 + count)?
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1510:39
[INFO] [stdout]      |
[INFO] [stdout] 1510 |                         .zip(code.get(pc + 2..)?.chunks(2))
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1673:30
[INFO] [stdout]      |
[INFO] [stdout] 1673 |                     for _ in 1..=nump {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1713:30
[INFO] [stdout]      |
[INFO] [stdout] 1713 |                     for _ in 1..=nump {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1819:64
[INFO] [stdout]      |
[INFO] [stdout] 1819 | ...                   for tag in self.glyph.tags.get_mut(b..=a)? {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1823:64
[INFO] [stdout]      |
[INFO] [stdout] 1823 | ...                   for tag in self.glyph.tags.get_mut(b..=a)? {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1938:30
[INFO] [stdout]      |
[INFO] [stdout] 1938 |                     for i in 0..self.idefs.len() {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:1991:26
[INFO] [stdout]      |
[INFO] [stdout] 1991 |                     if !(1..=3).contains(&a) || (b != 0 && b != af) {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2003:57
[INFO] [stdout]      |
[INFO] [stdout] 2003 |                     for (sp, cp) in (self.stack.get_mut(a0..a0 + count)?)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2005:39
[INFO] [stdout]      |
[INFO] [stdout] 2005 |                         .zip(code.get(pc + 1..)?)
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2012:57
[INFO] [stdout]      |
[INFO] [stdout] 2012 |                     for (sp, cp) in (self.stack.get_mut(a0..a0 + count)?)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2014:39
[INFO] [stdout]      |
[INFO] [stdout] 2014 |                         .zip(code.get(pc + 1..)?.chunks(2))
[INFO] [stdout]      |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2139:46
[INFO] [stdout]      |
[INFO] [stdout] 2139 | ...                   .get_mut(a0..a0 + axis_count)?
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2146:62
[INFO] [stdout]      |
[INFO] [stdout] 2146 | ...                   for sp in self.stack.get_mut(a0..a0 + axis_count)? {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> moscato/src/truetype/hint.rs:2158:34
[INFO] [stdout]      |
[INFO] [stdout] 2158 |                         for i in 0..self.idefs.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> moscato/src/truetype/scale.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 for i in 0..contour_count {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> moscato/src/truetype/scale.rs:93:49
[INFO] [stdout]    |
[INFO] [stdout] 93 |                         for t in &mut self.tags[i..i + count] {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:103:50
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 for (&tag, point) in (&self.tags[point_base..])
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:105:43
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     .zip(&mut self.scaled[point_base..])
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:120:53
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 for (tag, point) in (&mut self.tags[point_base..])
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:122:43
[INFO] [stdout]     |
[INFO] [stdout] 122 |                     .zip(&mut self.scaled[point_base..])
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:149:38
[INFO] [stdout]     |
[INFO] [stdout] 149 |                         &self.scaled[point_base..],
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 |                         &mut self.tags[point_base..],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:151:40
[INFO] [stdout]     |
[INFO] [stdout] 151 |                         &self.contours[contour_base..],
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:157:46
[INFO] [stdout]     |
[INFO] [stdout] 157 | ...                   .zip(self.scaled[point_base..].iter_mut())
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:167:66
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     self.unscaled.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:171:47
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     for p in &mut self.scaled[point_base..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:180:57
[INFO] [stdout]     |
[INFO] [stdout] 180 |                         .extend_from_slice(&self.scaled[point_base..point_end]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:181:47
[INFO] [stdout]     |
[INFO] [stdout] 181 |                     for p in &mut self.scaled[point_end - 4..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:188:49
[INFO] [stdout]     |
[INFO] [stdout] 188 |                     for c in &mut self.contours[contour_base..contour_end] {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:249:42
[INFO] [stdout]     |
[INFO] [stdout] 249 |                         &mut self.deltas[delta_base..],
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:307:51
[INFO] [stdout]     |
[INFO] [stdout] 307 |                         for p in &mut self.scaled[start_point..end_point] {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:347:51
[INFO] [stdout]     |
[INFO] [stdout] 347 |                         for p in &mut self.scaled[start_point..end_point] {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:366:66
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     self.unscaled.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:368:66
[INFO] [stdout]     |
[INFO] [stdout] 368 |                     self.original.extend_from_slice(&self.scaled[point_base..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:370:47
[INFO] [stdout]     |
[INFO] [stdout] 370 |                     for p in &mut self.scaled[point_end - 4..] {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:374:45
[INFO] [stdout]     |
[INFO] [stdout] 374 |                     for t in &mut self.tags[point_base..] {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:464:18
[INFO] [stdout]     |
[INFO] [stdout] 464 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/scale.rs:471:18
[INFO] [stdout]     |
[INFO] [stdout] 471 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> moscato/src/truetype/var.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 | /             b.read::<u32>(offsets_base + idx * 4)? as usize
[INFO] [stdout] 83 | |                 ..b.read::<u32>(offsets_base + (idx + 1) * 4)? as usize
[INFO] [stdout]    | |_______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> moscato/src/truetype/var.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 | /             b.read::<u16>(offsets_base + idx * 2)? as usize * 2
[INFO] [stdout] 86 | |                 ..b.read::<u16>(offsets_base + (idx + 1) * 2)? as usize * 2
[INFO] [stdout]    | |___________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> moscato/src/truetype/var.rs:268:18
[INFO] [stdout]     |
[INFO] [stdout] 268 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x2`
[INFO] [stdout]    --> moscato/src/scaler.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             x2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y2`
[INFO] [stdout]    --> moscato/src/scaler.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 |             y2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `colr`
[INFO] [stdout]    --> moscato/src/scaler.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let colr = color_data.colr;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_colr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x2`
[INFO] [stdout]    --> moscato/src/scaler.rs:582:13
[INFO] [stdout]     |
[INFO] [stdout] 582 |             x2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y2`
[INFO] [stdout]    --> moscato/src/scaler.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |             y2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x2`
[INFO] [stdout]    --> moscato/src/scaler.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             x2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y2`
[INFO] [stdout]    --> moscato/src/scaler.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 |             y2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `colr`
[INFO] [stdout]    --> moscato/src/scaler.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |     let colr = color_data.colr;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_colr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x2`
[INFO] [stdout]    --> moscato/src/scaler.rs:582:13
[INFO] [stdout]     |
[INFO] [stdout] 582 |             x2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y2`
[INFO] [stdout]    --> moscato/src/scaler.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |             y2,
[INFO] [stdout]     |             ^^-
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colr_blacklist` and `colr_map` are never read
[INFO] [stdout]   --> moscato/src/scaler.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct State {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 16 |     truetype: truetype::scale::Scaler,
[INFO] [stdout] 17 |     colr_blacklist: HashSet<u16>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     colr_map: HashMap<u16, usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scale` is never read
[INFO] [stdout]    --> moscato/src/scaler.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct Scaler<'a> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 139 |     scale: f32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 88 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colr_blacklist` and `colr_map` are never read
[INFO] [stdout]   --> moscato/src/scaler.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct State {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 16 |     truetype: truetype::scale::Scaler,
[INFO] [stdout] 17 |     colr_blacklist: HashSet<u16>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     colr_map: HashMap<u16, usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scale` is never read
[INFO] [stdout]    --> moscato/src/scaler.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct Scaler<'a> {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 139 |     scale: f32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 88 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "481cdc576839b9b800913b7fb55c22c0f6fd027a40f03770f78947660b804bef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "481cdc576839b9b800913b7fb55c22c0f6fd027a40f03770f78947660b804bef", kill_on_drop: false }`
[INFO] [stdout] 481cdc576839b9b800913b7fb55c22c0f6fd027a40f03770f78947660b804bef
